package bai.myworld.pojo.vo.shop;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductDetailVO {
    // 商品基础信息
    private Long id;
    private String name;
    private Long shopId;
    private String shopName;
    private String description; // 商品描述
    private String mainImageUrl; // 商品主图
    private List<String> galleryImages; // 商品轮播图

    // 商品规格数据
    private List<ProductSpecGroupVO> specGroups; // 规格参数组
    private List<ProductSpecVO> specs;           // 平铺规格列表

    // SKU信息
    private List<ProductSkuVO> skus;

    // 商品详情（HTML富文本）
    private String detailHtml;

    // 营销信息
    private BigDecimal originalPrice; // 原价（划线价）
    private BigDecimal discountPrice; // 促销价
    private Integer sales;            // 销量
    private Integer stock;            // 总库存（所有SKU之和）

    // 服务承诺
    private List<String> services; // 如"七天无理由退货"
}
